package birdGame;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.IOException;

public class Bird {
    //当前看到的图片
    BufferedImage image;
    //图片数据列表
    BufferedImage[] images=new BufferedImage[8];
    int width;
    int height;
    int x;
    int y;
    int index=0;
    //下降值
    double v=0;
    double t=0.25;
    int g=8;
    double s;
    //上升值
    int upspeed=60;
    public Bird() {
        try {
            //遍历图片数组往里面填上不同的图片路径
            for (int i = 0; i < images.length; i++) {
                images[i]=ImageIO.read(getClass().getResource(i+".png"));
            }
            //当前显示
            image=images[0];
            x=120;
            y=220;
            //宽高
            width=image.getWidth();
            height=image.getHeight();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
    //小鸟飞
    public void fly() {
        index++;

        image=images[index/10%8];

    }
    //小鸟降落
    public void down() {
        v=v-g*t;
        s=v*t*t/2;
//		System.out.println(s);
        y=(int)(y-s);
    }
    //小鸟上升的操作
    public void up() {
        v=upspeed;
    }
    //小鸟各种死亡
    // 撞到地面死亡
    public boolean hitGround() {
        if(y+height>=500) {
            System.out.println("撞到地面");
            return true;
        }
        return false;
    }
    //撞到天
    public boolean hitsky() {
        if(y<=0) {
            System.out.println("撞到天空");
            return true;
        }
        return false;
    }
    //撞到柱子
    public boolean hitColumn(column c) {
        //满足第一个if说明小鸟碰到柱子或者钻进柱子了
        if(x+width>=c.x&& x< c.x+c.width) {
            if (y<=c.y+c.height/2-72||y+height>=c.y+c.height/2+72) {
                return true;
            }
        }
        return false;
    }




}
